<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        // 使用let/const变量和常量的时候，所在块的变量使用必须在声明后面,变量声明之前的区域为TDZ，如果使用了变量会抛出错
        // a是一个全局变量
        let a = 10;

        function fun(){
            // 由于a在下面也进行了声明，所以console.log(a)中的a绑定的是局部变量
            // 由于let不会进行变量提升，所以会报错Uncaught ReferenceError: a is not defined
            console.log(a);

            // 将let改成var，变量a可以提升，上述打印结果为undefined
            let a = 9;
        }
        fun();
    </script>
    
</body>
</html>